package aufgabe_2;

public class Buch {

	/**
	 * Diese Klasse definiert Buecher in einer Bibiliothek. 
	 * Sie beschreibt die Details von Buechern, die fuer unseren Kontext relevant sind.
	 * 
	 * @author Malte Flender
	 * @version 09.10.2012_1
	 */
	
	private String titel;
	//Der Titel des Buches.
	private String autor;
	//Der Autor des Buches.
	private int seiten;
	//Die anzahl seiner Seiten.
	private boolean istAusgelihen;
	//Der Ausleihstatus.

	/**
	 *  Erzeugt ein neues Buch mit einem Titel, einem Autor und einer Seitenanzah.
	 */
	public Buch(String pTitel, String pAutor, int pSeiten) {
		titel = pTitel;
		autor = pAutor;
		seiten = pSeiten;
		istAusgelihen = false;
	}

	/**
	 * Setzt den Ausleihstatus auf "Ausgelihen".
	 */
	public void ausleihen() {
		istAusgelihen = true;
		System.out.println("Sie haben das Buch: " + titel + " von " + autor
				+ " ausgelihen.");
		System.out.println("");
	}

	/**
	 * Setzt den Ausleihstatus auf "nicht Ausgelihen".
	 */
	public void wiederbringen() {
		istAusgelihen = false;
		System.out.println("Sie haben das Buch: " + titel + " von " + autor
				+ " wiedergebracht.");
		System.out.println("");
	}

	/**
	 *  Gibt den Titel des Buches zurück.
	 */
	public String gibTitel() {
		return titel;
	}
	
	/**
	 * Gibt den Autor des Buches zurueck.
	 */
	public String gibAutor() {
		return autor;
	}

	/**
	 * Gibt den Ausleihstatus des Buches zurueck.
	 */
	public boolean gibausleihe() {
		return istAusgelihen;
	}

	/**
	 *  Gibt die Seitenanzahl des Buches zurück
	 */
	public int gibseitenzahl() {
		return seiten;
	}
	
	/**
	 * Gibt den Ausleihstatus des Buches auf der Komandozeile aus.
	 */
	public String status() {
		if (istAusgelihen) {
			return 	"Das Buch "+titel+" von "+autor+" ist Ausgeliehen." ;
		} else {
			return 	"Das Buch "+titel+" von "+autor+" ist Verfügbar.";
		} 
	}
}
